package model

import "time"

type SysUser struct {
	BaseModel
	Username     string `json:"username"`
	Password     string `json:"password"`                      // 明文密码字段（用于接收输入）
	PasswordHash string `json:"-" gorm:"column:password_hash"` // 加密后的密码存储字段
}

func (*SysUser) TableName() string {
	return "sys_user"
}

// 系统锁屏状态模型
type SysUserLockStatus struct {
	BaseModel
	UserID     uint      `json:"user_id" gorm:"uniqueIndex"` // 用户ID
	IsLocked   bool      `json:"is_locked"`                  // 是否锁屏
	LockedAt   time.Time `json:"locked_at"`                  // 锁屏时间
	UnlockedAt time.Time `json:"unlocked_at"`                // 解锁时间
}

func (*SysUserLockStatus) TableName() string {
	return "sys_user_lock_status"
}
